package com.nari.ncps.screen.mapper.ne;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nari.ncps.screen.entity.ne.NeProdoperWestPrice;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 蒙西实时电价表 Mapper 接口
 * </p>
 *
 * @author xuesong
 * @since 2025-08-23
 */
public interface NeProdoperWestPriceMapper extends BaseMapper<NeProdoperWestPrice> {

    /**
     * 查询日度电价数据
     * @param limit 限制数量
     * @return 日度电价数据列表
     */
    List<NeProdoperWestPrice> selectDailyPriceData(@Param("limit") Integer limit);

    /**
     * 按年份和月份查询电价数据（按月份分组求和）
     * @param year 年份
     * @return 月度电价数据列表，每行包含 year, month, price_type, total_price
     */
    List<Map<String, Object>> selectMonthlyPriceByYear(@Param("year") Integer year);
}
